﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using UMLTouch.DomainRecognition.Engines;
using UMLTouch.DomainRecognition.SegmentationAlgorithms;
using UMLTouch.Core.UI;
using UMLTouch.Core.ViewModel;

namespace UMLTouch.DomainRecognition.Factory
{
    public interface IDomainRecognition
    {

        RecognitionEngine GetRecognitionEngine();

        IDiagramContext CreateContext(String name);

        DiagramContextViewModel CreateContextViewModel(String name);

        DiagramContextViewModel CreateContextViewModel(IDiagramContext DiagramContext);

        String Description { get;}
        String DisplayName { get;}
        String DefaultContextName { get;}

        String[] ResourceFiles { get; }
       
    }
}
